package com.hope.hotel.entity.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 预订管理
 * @作者 TD
 * @日期 2025/5/18
 */

@Data
public class Booking {
    @TableId(type = IdType.AUTO)
    private Integer bookingId;
    private Long userId;
    private Long hotelId;        // 酒店ID
    private Integer roomId;
    private LocalDateTime checkIn;
    private LocalDateTime checkOut;
    private Integer guestCount;     // 入住人数
    private Integer quantity;       // 预订房间数
    private BigDecimal totalPrice;
    private String status;          // "booked:下单还没有付款", "cancelled：用户取消订单", "checked_in:用户已经入住", "completed:已经退房，完成订单"
    private String remark;          // 备注信息
    private LocalDateTime createdAt;
    private LocalDateTime updatedAt; // 更新时间
    private String orderNo;         // 订单编号，用于前端显示
    private Integer payStatus;      // 支付状态：0-未支付，1-已支付

}
